/*
[编程题]视野争夺(0.2)
time:20210319 15:01 PM
key:1.i从1开始，可以通过i-1%m来保证每m个一次变化。只通过0.3，因为是普通加法。
user：ldc
*/

#include <iostream>
#include<iomanip>  
#include <iterator>
#include<stack>
#include<algorithm>
#include<queue>
#include<vector>
#include<math.h>
using namespace std;

void fanzhuan(bool& a)
{
	if (a)
	{
		a=0;
	}
	else
	{
		a=1;
	}
}
int main()
{

	//健身房
	vector<int>L;
	//公司
	vector<int>R;
	long long  i, j, n, x, m;
	cin >> n >> m;
	bool flag = 1;
	long long re = 0;
	
	if (1)
	{
		for (i = 1; i <= n; i++)
		{
			if (!((i - 1) % m))
			{
				fanzhuan(flag);
			}
			if (flag)
			{
				re += i;
				//cout << i<<" ";
			}
			else
			{
				re += (i * -1);
				//cout << i * -1 << " ";
			}
		}
		cout << re;
	}

}
